summaryrefslogtreecommitdiff
path: root/app/[lng]/partners
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-17 12:06:56 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-17 12:06:56 +0900
commitb9ce61033c2f5bc6ec8eb3db200b96058f013bf8 (patch)
tree2366c08f7120fcf49ca3f36c290a2f97d3b0a551 /app/[lng]/partners
parent182dfce1ba5381389a0df05cd9d4a2ea541b229d (diff)
(김준회) 오류 수정: params and searchParams: Nextjs 15부터 Promise 타입으로 변경됨: 서버 컴포넌트에서는 await으로 resolve 하도록 처리, Promise 타입 명시적으로 추가(Generic)
Diffstat (limited to 'app/[lng]/partners')
-rw-r--r--app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx9
-rw-r--r--app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx10
-rw-r--r--app/[lng]/partners/data-room/[projectId]/page.tsx7
3 files changed, 14 insertions, 12 deletions
diff --git a/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx b/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx
index 9052de6f..74677666 100644
--- a/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx
+++ b/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx
@@ -15,19 +15,20 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route"
import VendorResponseEditor from "@/lib/rfq-last/vendor-response/editor/vendor-response-editor"
interface PageProps {
- params: {
+ params: Promise<{
id: string
- }
+ }>
}
-export async function generateMetadata({ params }: PageProps): Promise<Metadata> {
+export async function generateMetadata(props: PageProps): Promise<Metadata> {
return {
title: "견적서 작성",
description: "RFQ에 대한 견적서 작성 및 제출",
}
}
-export default async function VendorResponsePage({ params }: PageProps) {
+export default async function VendorResponsePage(props: PageProps) {
+ const params = await props.params
const rfqId = parseInt(params.id)
if (isNaN(rfqId)) {
diff --git a/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx b/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx
index 7f5400f3..5b52e4a4 100644
--- a/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx
+++ b/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx
@@ -10,20 +10,20 @@ import VendorQuotationEditor from "@/lib/procurement-rfqs/vendor-response/quotat
interface PageProps {
- params: {
+ params: Promise<{
id: string
- }
+ }>
}
-export async function generateMetadata({ params }: PageProps): Promise<Metadata> {
+export async function generateMetadata(props: PageProps): Promise<Metadata> {
return {
title: "견적서 응답",
description: "RFQ에 대한 견적서 작성 및 제출",
}
}
-export default async function VendorQuotationPage({ params }: PageProps) {
-
+export default async function VendorQuotationPage(props: PageProps) {
+ const params = await props.params
const quotationId = parseInt(params.id)
if (isNaN(quotationId)) {
diff --git a/app/[lng]/partners/data-room/[projectId]/page.tsx b/app/[lng]/partners/data-room/[projectId]/page.tsx
index d54a8cab..24f3a124 100644
--- a/app/[lng]/partners/data-room/[projectId]/page.tsx
+++ b/app/[lng]/partners/data-room/[projectId]/page.tsx
@@ -1,10 +1,11 @@
// app/projects/[projectId]/page.tsx
import { ProjectDashboard } from '@/components/project/ProjectDashboard';
-export default function ProjectPage({
+export default async function ProjectPage({
params,
}: {
- params: { projectId: string };
+ params: Promise<{ projectId: string }>;
}) {
- return <ProjectDashboard projectId={params.projectId} />;
+ const resolvedParams = await params;
+ return <ProjectDashboard projectId={resolvedParams.projectId} />;
}